package com.zxzw.scanningin.http

data class LoginRequest(
    var code: String,//验证码
//    var loginSource: String,//登录来源 小程序端，PC端
    var password: String,
//    var tableType: String,//登录类型 ，1-民政局，2-机构
    var username: String,
    var uuid: String,//唯一标识
)

data class FaceCheckRequest(
//    var faceMatchThreshold:Int,//出参Score中，只有超过FaceMatchThreshold值的结果才会返回。默认为0。
//    var maxFaceNum:Int,//最多识别的人脸数目。默认值为1（仅检测图片中面积最大的那张人脸），最大值为10。
//    var maxPersonNum:Int,//单张被识别的人脸返回的最相似人员数量。默认值为5，最大值为100。
//    var minFaceSize:Int,//人脸长和宽的最小尺寸，单位为像素。默认为34。低于34的人脸图片无法被识别。建议设置为80。
//    var needPersonInfo:Int,//是否返回人员具体信息。0 为关闭，1 为开启。默认为 0。其他非0非1值默认为0
//    var needRotateDetection:Int,//是否开启图片旋转识别支持。0为不开启，1为开启。默认为0。
    //图片质量控制。 \n 0: 不进行控制； \n 1:较低的质量要求，图像存在非常模糊，眼睛鼻子嘴巴遮挡至少其中一种或多种的情况；
    // \n 2: 一般的质量要求，图像存在偏亮，偏暗，模糊或一般模糊，眉毛遮挡，脸颊遮挡，下巴遮挡，至少其中三种的情况；
    // \n 3: 较高的质量要求，图像存在偏亮，偏暗，一般模糊，眉毛遮挡，脸颊遮挡，下巴遮挡，其中一到两种的情况；
    // \n 4: 很高的质量要求，各个维度均为最好或最多在某一维度上存在轻微问题；
    // \n 默认 0。 \n 若图片质量不满足要求，则返回结果中会提示图片质量检测不符要求。
//    var qualityControl:Int,
    //图片 base64 数据，base64 编码后大小不可超过5M
    // 。\n jpg格式长边像素不可超过4000，其他格式图片长边像素不可超2000。
    // 所有格式的图片短边像素不小于64。\n 支持PNG、JPG、JPEG、BMP，不支持 GIF 图片。
    var image:String,
    //图片的 Url 。对应图片 base64 编码后大小不可超过5M。
    // \n jpg格式长边像素不可超过4000，其他格式图片长边像素不可超2000。所有格式的图片短边像素不小于64。
    // \n Url、Image必须提供一个，如果都提供，只使用 Url。
    // \n 图片存储于腾讯云的Url可保障更高下载速度和稳定性，建议图片存储于腾讯云。
    // \n 非腾讯云存储的Url速度和稳定性可能受一定影响。\n 支持PNG、JPG、JPEG、BMP，不支持 GIF 图片。
//    var url:String,
//    var groupIds: List<String>,//希望搜索的人员库列表，上限100个。数组元素取值为创建人员库接口中的GroupId。\n 不可同时搜索不同算法模型版本（FaceModelVersion）的人员库。
)
/*
data class PayRequest(
    var alipayMerchantNo: String,//支付宝商户号
    var appId: String,//微信公众号或者小程序等的appid
    var authCode: String,//微信/支付宝付款码
    var body: String,//商品描述，该字段须严格按照规范传递，规则：店名-销售商品类目，举例：小张南山店-超市
    var faceCompareImg: String,//人脸比对图像
    var factAmount: String,//实收金额
    var mchKey: String,//微信支付商户密钥
    var payType: String,//支付类型，1-现金，2-微信，3-支付宝
    var payUserId: String,//支付用户id，关联助餐补贴库
    var receivableAmount: String,//应收金额
    var receivableDeviceId: String,//收款设备id
    var spbillCreateIp: String,//终端IP
    var outTradeNo: String,//订单号
    var wechatMerchantNo: String,//微信商户号
    var whetherSubsidizePopulation: String,//是否补贴人群，1-是，2-否
    var orgId: String,//机构id
    var orgUserId: String,//机构收款员工id
    var userName: String,//机构收款员工名称
     /** 支付用户id，关联助餐补贴库 */
    private String payUserId;

    /** 是否补贴人群，1-是，2-否 */
    private String whetherSubsidizePopulation;

    /** 人脸比对图像 */
    private String faceCompareImg;
)*/
data class PayRequest(
    var authCode: String? = null,//微信/支付宝付款码
    var factAmount: String,//实收金额
    var receivableAmount: String,//应收金额
    var whetherSubsidizePopulation: String = "2",//是否补贴人群，1-是，2-否
    var payUserId: String? = null,//支付用户id，关联助餐补贴库
    var faceCompareImg: String? = null,//人脸比对图像

){
    override fun toString(): String {
        return "PayRequest(authCode=$authCode, factAmount='$factAmount', receivableAmount='$receivableAmount')"
    }
}

data class MealListRequest(
    var orgType: Int
)
data class FaceOrNotRequest(
    var spentAmount: String
)
